package com.yueqian.teachercode;

import java.io.File;
import java.util.Arrays;
import java.util.Date;

public class TestFile {

    public static void main(String[] args) {
        //构造文件对象
        File dir = new File("fileDir");
        File file = new File(dir, "bb.txt");
        System.out.println(file);

        //常用方法：
        //1- 检测文件对象是否存在物理文件
        System.out.println("是否存在： " + dir.exists());
        //2-建立文件夹
//		dir.mkdir();
        dir.mkdirs();
        System.out.println("路径存在： " + dir.exists());
        //3-检测是否文件夹, 当file对象对应的文件夹不存在或者是一个文件 false；
        System.out.println("是否文件夹： " + file.isDirectory());
        //4-检测是否文件, 当file对象对应的文件不存在或者不是一个文件 false；
        System.out.println("是否文件： " + dir.isFile());

//		try {
//			System.out.println(file.createNewFile());
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}

        //5- 删除文件，删除成功true，否则false
        //file.delete();

        //6- 获取绝对路径
        System.out.println(file.getAbsolutePath());
        //7- 获取相对路径
        System.out.println(file.getPath());
        //8- 只获取文件路径
        System.out.println(file.getParent());
        //9-只获取文件名
        System.out.println(file.getName());

        System.out.println(new Date(file.lastModified()).toLocaleString());

        //10- 获取文件内容大小（单位：字节）
        System.out.println(file.length());

        System.out.println(Arrays.toString(new File("d:/").listFiles()));
        System.out.println(dir.toURI());

    }

}
